package huzh.foundation.dao;

import java.util.ArrayList;

/**
 *<p>title:ISelect</p>
 *<p>description:</p>
 * @since 2014-6-10
 * @author huzh
 * @version 1.0
 */
public interface ISelect extends IBaseDAO{
    /**
     * @param paramString
     * @param paramArrayList
     * @return
     */
    public abstract DAOResult select(String paramString, ArrayList<Object> paramArrayList);

    /**
     * @param paramString
     * @param paramArrayList1
     * @param paramArrayList2
     * @return
     */
    public abstract DAOResult select(String paramString, ArrayList<Object> paramArrayList1, ArrayList<Object> paramArrayList2);

    /**
     * @param paramString1
     * @param paramString2
     * @return
     */
    public abstract DAOResult executeSelectSqlClause(String paramString1, String paramString2);

    /**
     * @param paramString1
     * @param paramString2
     * @param paramInt1
     * @param paramInt2
     * @return
     */
    public abstract DAOResult executeSelectSqlClause(String paramString1, String paramString2, int paramInt1, int paramInt2);

    /**
     * @param paramString1
     * @param paramString2
     * @param paramArrayList
     * @return
     */
    public abstract DAOResult selectByDatabase(String paramString1, String paramString2, ArrayList<Object> paramArrayList);

    /**
     * @param paramString1
     * @param paramString2
     * @param paramArrayList1
     * @param paramArrayList2
     * @return
     */
    public abstract DAOResult selectByDatabase(String paramString1, String paramString2, ArrayList<Object> paramArrayList1, ArrayList<Object> paramArrayList2);

    /**
     * @param paramString1
     * @param paramString2
     * @param paramString3
     * @return
     */
    public abstract DAOResult executeSelectSqlClauseByDatabase(String paramString1, String paramString2, String paramString3);

    /**
     * @param paramString1
     * @param paramString2
     * @param paramString3
     * @param paramInt1
     * @param paramInt2
     * @return
     */
    public abstract DAOResult executeSelectSqlClauseByDatabase(String paramString1, String paramString2, String paramString3, int paramInt1, int paramInt2);
}
